A fully abstract model for sequential computation

نویسنده

  • Michael Marz
چکیده

In 1977, G. Plotkin pointed out the problem of finding a fully abstract model for the sequential programming language PCF [16], which had been originally developed by D. Scott [19]. This question turned out to be one of the most enduring problems of semantics. A very nice description of the different approaches to this subject with many references can be found in [5]. In this rather brief overview, we mainly focus on those articles which are related to the work in this paper. The first fully abstract model for PCF was presented by R. Milner [11]. However, it was purely syntactic and did not provide a semantic description of sequentiality. In 1992, K. Sieber presented a syntax free characterisation of sequentiality for types up to order two and proved a full abstraction result for PCF types up to order three [20]. Two years later, P. O’Hearn and J. Riecke used Sieber’s technique and gave the first domain theoretic description of a fully abstract model for PCF [14] by applying the concept of Kripke relations [6]. A different concept was used by several research groups elaborating fully abstract models for PCF by using game semantics, see [2,4,13]. G. McCusker extended this approach to sum types and recursive types [10]. The domain theoretic approach was refined by J. Riecke and A. Sandholm who modified the O’Hearn/Riecke model and presented a fully abstract model for FPC, an extension of call-by-value PCF with sum types and recursive types [18]. After an introduction to some domain theoretic concepts and notations (Section 2) we construct a cartesian closed category SD of domains to capture the concept of sequentiality (Section 3). This category is cartesian closed, besides, it has smash products making the subcategory SD⊥ with strict functions ? This paper is an extended abstract of a major part of my PhD thesis. It contains all important results of a technical report that I wrote during a one year stay at the University of Birmingham, however, most of the proofs and many details are omitted. For a more detailed version please look at [8].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A semantic analysis of control

This thesis examines the use of denotational semantics to reason about control flow in sequential, basically functional languages. It extends recent work in game semantics, in which programs are interpreted as strategies for computation by interaction with an environment. Abramsky has suggested that an intensional hierarchy of computational features such as state, and their fully abstract model...

متن کامل

Sequential Functions on Indexed Domains and Full Abstraction for a Sub-Language of PCF

We present a general semantic framework of sequential functions on domains equipped with a parameterized notion of incremental sequential computation. Under the simplifying assumption that computation over function spaces proceeds by successive application to constants, we construct a sequential semantic model for a non-trivial sub-language of PCF with a corresponding syntactic restriction | th...

متن کامل

Games and Full Abstraction for Pcf: Preliminary Announcement Intensional Full Abstraction

is one of the longest-standing problems in the semantics of programming languages. There is quite widespread agreement that it is one of the most diicult; there is much less agreement as to what exactly the problem is, or more particularly as to the precise criteria for a solution. The usual formulation is that one wants a \semantic characterization" of the fully abstract model (by which we mea...

متن کامل

A universal realizability model for sequential functional computation

We construct a universal and even logically fully abstract realizability model for the sequential functional programming language of call-by-name FPC. This model is defined within the category of modest sets over the total combinatory algebra L of observational equivalence classes of closed terms of the untyped programming language λ+Error. This language is untyped lazy call-by-name lambda-calc...

متن کامل

An ASM Specification of C# Threads and the .NET Memory Model

We present a high-level Abstract State Machine model of C] threads and the .NET memory model. We focus on purely managed, fully portable threading features of C]. The sequential model interleaves the computation steps of the currently running threads and is suitable for uniprocessors. The parallel model addresses problems of true concurrency on multiprocessor systems. The models provide a sound...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000